Skip to content

Donate Azurite and fake-gcs-server testcontainers#4571

Merged
snazy merged 3 commits into
apache:mainfrom
snazy:gcs-az-tc
May 30, 2026
Merged

Donate Azurite and fake-gcs-server testcontainers#4571
snazy merged 3 commits into
apache:mainfrom
snazy:gcs-az-tc

Conversation

@snazy

@snazy snazy commented May 28, 2026

Copy link
Copy Markdown
Member

This PR donates reusable Testcontainers-based utilities for Azurite and fake-gcs-server to Polaris.

The new testcontainer modules provide local, containerized object-storage fixtures that can be used by Polaris tests without requiring external cloud services or credentials. They are intended as an initial import/donation of the existing test infrastructure so Polaris can build follow-up integration work on top of a shared baseline.

This PR is intentionally scoped to the donation of these testcontainer utilities. Cleanup, package renaming, additional documentation, broader test integration, or behavior changes should be handled in follow-up PRs.

This PR donates reusable Testcontainers-based utilities for Azurite and fake-gcs-server to Polaris.

The new testcontainer modules provide local, containerized object-storage fixtures that can be used by Polaris tests without requiring external cloud services or credentials.
They are intended as an initial import/donation of the existing test infrastructure so Polaris can build follow-up integration work on top of a shared baseline.

This PR is intentionally scoped to the donation of these testcontainer utilities.
Cleanup, package renaming, additional documentation, broader test integration, or behavior changes should be handled in follow-up PRs.
* Provides a test container for Google Cloud Storage, using the {@code
* docker.io/fsouza/fake-gcs-server} image.
*
* <p>This container must use a static TCP port, see below. To at least mitigate the chance that two

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Dynamic ports from the request were implemented in 1.53.0.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good first follow-up :)

@dimas-b dimas-b left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Donation welcome 🙂

@github-project-automation github-project-automation Bot moved this from PRs In Progress to Ready to merge in Basic Kanban Board May 28, 2026
@snazy snazy merged commit 5ce04a2 into apache:main May 30, 2026
23 checks passed
@snazy snazy deleted the gcs-az-tc branch May 30, 2026 07:26
@github-project-automation github-project-automation Bot moved this from Ready to merge to Done in Basic Kanban Board May 30, 2026
MonkeyCanCode pushed a commit to MonkeyCanCode/polaris that referenced this pull request Jun 4, 2026
This PR donates reusable Testcontainers-based utilities for Azurite and fake-gcs-server to Polaris.

The new testcontainer modules provide local, containerized object-storage fixtures that can be used by Polaris tests without requiring external cloud services or credentials.
They are intended as an initial import/donation of the existing test infrastructure so Polaris can build follow-up integration work on top of a shared baseline.

This PR is intentionally scoped to the donation of these testcontainer utilities.
Cleanup, package renaming, additional documentation, broader test integration, or behavior changes should be handled in follow-up PRs.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants